package com.sankuai.xz.postoffice.web.entity;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import java.io.Serializable;

/**
 * <p>
 * 部门账单
 * </p>
 *
 * @author zhouchaoqun02
 * @since 2019-11-18
 */
public class MonthBill implements Serializable {

    private static final long serialVersionUID = 1L;

    @TableId(value = "id", type = IdType.AUTO)
    private Long id;

    /**
     * 审批单据号
     */
    private String bpmCode;

    /**
     * 结算月份（账期）
     */
    private String billingMonth;

    /**
     * 成本中心编码
     */
    private String costCenterCode;

    /**
     * 成本中心名称
     */
    private String costCenterName;

    /**
     * 状态。1:未审批,2:审批中,3:已审批,4:已撤回,5:已驳回
     */
    private Integer state;

    /**
     * 申请人姓名
     */
    private String applicant;

    /**
     * 申请人EmpId
     */
    private String applicantEmpId;

    /**
     * 审批人姓名
     */
    private String approver;

    /**
     * 审批人EmpId
     */
    private String approverEmpId;

    /**
     * 修改人mis
     */
    private String muserMis;

    /**
     * 创建人mis
     */
    private String cuserMis;

    /**
     * 审批发起时间
     */
    private Long bpmStartTime;

    /**
     * 审批完成时间
     */
    private Long bpmFinishTime;

    /**
     * 更新时间
     */
    private Long mtime;

    /**
     * 创建时间
     */
    private Long ctime;

    public Long getId() {
        return id;
    }

    public void setId(Long id) {
        this.id = id;
    }
    public String getBpmCode() {
        return bpmCode;
    }

    public void setBpmCode(String bpmCode) {
        this.bpmCode = bpmCode;
    }
    public String getBillingMonth() {
        return billingMonth;
    }

    public void setBillingMonth(String billingMonth) {
        this.billingMonth = billingMonth;
    }
    public String getCostCenterCode() {
        return costCenterCode;
    }

    public void setCostCenterCode(String costCenterCode) {
        this.costCenterCode = costCenterCode;
    }
    public String getCostCenterName() {
        return costCenterName;
    }

    public void setCostCenterName(String costCenterName) {
        this.costCenterName = costCenterName;
    }
    public Integer getState() {
        return state;
    }

    public void setState(Integer state) {
        this.state = state;
    }
    public String getApplicant() {
        return applicant;
    }

    public void setApplicant(String applicant) {
        this.applicant = applicant;
    }
    public String getApplicantEmpId() {
        return applicantEmpId;
    }

    public void setApplicantEmpId(String applicantEmpId) {
        this.applicantEmpId = applicantEmpId;
    }
    public String getApprover() {
        return approver;
    }

    public void setApprover(String approver) {
        this.approver = approver;
    }
    public String getApproverEmpId() {
        return approverEmpId;
    }

    public void setApproverEmpId(String approverEmpId) {
        this.approverEmpId = approverEmpId;
    }
    public String getMuserMis() {
        return muserMis;
    }

    public void setMuserMis(String muserMis) {
        this.muserMis = muserMis;
    }
    public String getCuserMis() {
        return cuserMis;
    }

    public void setCuserMis(String cuserMis) {
        this.cuserMis = cuserMis;
    }
    public Long getBpmStartTime() {
        return bpmStartTime;
    }

    public void setBpmStartTime(Long bpmStartTime) {
        this.bpmStartTime = bpmStartTime;
    }
    public Long getBpmFinishTime() {
        return bpmFinishTime;
    }

    public void setBpmFinishTime(Long bpmFinishTime) {
        this.bpmFinishTime = bpmFinishTime;
    }
    public Long getMtime() {
        return mtime;
    }

    public void setMtime(Long mtime) {
        this.mtime = mtime;
    }
    public Long getCtime() {
        return ctime;
    }

    public void setCtime(Long ctime) {
        this.ctime = ctime;
    }

    @Override
    public String toString() {
        return "MonthBill{" +
        "id=" + id +
        ", bpmCode=" + bpmCode +
        ", billingMonth=" + billingMonth +
        ", costCenterCode=" + costCenterCode +
        ", costCenterName=" + costCenterName +
        ", state=" + state +
        ", applicant=" + applicant +
        ", applicantEmpId=" + applicantEmpId +
        ", approver=" + approver +
        ", approverEmpId=" + approverEmpId +
        ", muserMis=" + muserMis +
        ", cuserMis=" + cuserMis +
        ", bpmStartTime=" + bpmStartTime +
        ", bpmFinishTime=" + bpmFinishTime +
        ", mtime=" + mtime +
        ", ctime=" + ctime +
        "}";
    }
}
